LOADSTORE_INSTRS=0, MULTU_INSTRS=00, MULTS_INSTRS=00, MULT_INSTRS=00, REVERSAL_INSTRS=00, MULTIACCESSINT_INSTRS=00, MEMHINT_INSTRS=00
Instruction Set Attributes Register 2
LOADSTORE_INSTRS | Indicates the supported additional load and store instructions 0 (0): None supported, ARMv7-M reserved 1 (1): Adds support for the LDRD and STRD instructions |
MEMHINT_INSTRS | Indicates the supported Memory Hint instructions 0 (00): None supported, ARMv7-M reserved. 1 (01): Adds support for the PLD instruction, ARMv7-M reserved. 2 (10): As for 1, ARMv7-M reserved. 3 (11): As for 1 or 2, and adds support for the PLI instruction. |
MULTIACCESSINT_INSTRS | Indicates the support for multi-access interruptible instructions 0 (00): None supported. This means the LDM and STM instructions are not interruptible. ARMv7-M reserved. 1 (01): LDM and STM instructions are restartable. 2 (10): LDM and STM instructions are continuable. |
MULT_INSTRS | Indicates the supported additional Multiply instructions 0 (00): None supported. This means only MUL is supported. ARMv7-M reserved. 1 (01): Adds support for the MLA instruction, ARMv7-M reserved. 2 (10): As for 1, and adds support for the MLS instruction. |
MULTS_INSTRS | Indicates the supported advanced signed Multiply instructions 0 (00): None supported, ARMv7-M reserved 1 (01): Adds support for the SMULL and SMLAL instructions 2 (10): As for 1, and adds support for the SMLABB, SMLABT, SMLALBB, SMLALBT, SMLALTB, SMLALTT, SMLATB, SMLATT, SMLAWB, SMLAWT, SMULBB, SMULBT, SMULTB, SMULTT, SMULWB, and SMULWT instructions. 3 (11): As for 2, and adds support for the SMLAD, SMLADX, SMLALD, SMLALDX, SMLSD, SMLSDX, SMLSLD, SMLSLDX, SMMLA, SMMLAR, SMMLS, SMMLSR, SMMUL, SMMULR, SMUAD, SMUADX, SMUSD, and SMUSDX instructions. |
MULTU_INSTRS | Indicates the supported advanced unsigned Multiply instructions 0 (00): None supported, ARMv7-M reserved 1 (01): Adds support for the UMULL and UMLAL instructions. 2 (10): As for 1, and adds support for the UMAAL instruction. |
REVERSAL_INSTRS | Indicates the supported Reversal instructions 0 (00): None supported, ARMv7-M reserved 1 (01): Adds support for the REV, REV16, and REVSH instructions, ARMv7-M reserved. 2 (10): As for 1, and adds support for the RBIT instruction. |